// 对 npmlog 进行封装, 根据环境变量使用log中各级别的显示
const log = require('npmlog')

/* 添加cli前缀 */
log.heading = 'lenovo-cli'
/* 根据环境变量设置log的level等级，设置debug模式, 默认等级为info */
log.level = process.env.LOG_LEVEL ? process.env.LOG_LEVEL : 'info'
/* 添加success */
log.addLevel('success', 2000, {
  fg: 'brightGreen',
  bg: 'black',
  bold: true,
})
log.headingStyle = { fg: 'brightBlue', bold: true }
log.prefixStyle = { fg: 'brightMagenta' }

module.exports = log
